﻿using System.IO;
using Styx;
using Styx.Helpers;
using Styx.Common;

namespace GiwinMonk
{
    public class MIRsettings : Settings
    {
        public static readonly MIRsettings Instance = new MIRsettings();

        public MIRsettings()
            : base(Path.Combine(Utilities.AssemblyDirectory,
            string.Format(@"Routines/GiwinMonk/Settings/GiwinMonk-Settings-{0}.xml", StyxWoW.Me.Name)))
        {

        }

        [Setting, DefaultValue(70)]
        public int RestOnHealthPercent { get; set; }

        [Setting, DefaultValue(true)]
        public bool Jab { get; set; }

        [Setting]
        public bool TigerPalm { get; set; }

        [Setting]
        public bool BlackoutKick { get; set; }

        [Setting]
        public bool GrappleWeapon { get; set; }

        [Setting]
        public bool FistsOfFury { get; set; }

        [Setting]
        public bool ExpelHarm { get; set; }

        [Setting]
        public bool Disable { get; set; }

        [Setting]
        public bool Detox { get; set; }

        [Setting]
        public bool PathOfBlossoms { get; set; }

        [Setting]
        public bool RisingSunKick { get; set; }

        [Setting]
        public bool TouchOfKarma { get; set; }

        [Setting]
        public bool ZenMeditation { get; set; }

        [Setting]
        public bool Roll { get; set; }

        [Setting]
        public bool Resuscitate { get; set; }

        [Setting]
        public bool SpinningFireBlossom { get; set; }

        [Setting]
        public bool HealingSphere { get; set; }

        [Setting]
        public bool SpinningCraneKick { get; set; }

        [Setting]
        public bool CracklingJadeLightning { get; set; }

        [Setting]
        public bool FlyingSerpentKick { get; set; }

        [Setting]
        public bool DampenHarm { get; set; }

        [Setting]
        public bool SpearHandStrike { get; set; }

        [Setting]
        public bool LegSweep { get; set; }

        [Setting]
        public bool Paralysis { get; set; }

        [Setting]
        public bool QuakingPalm { get; set; }

        [Setting]
        public bool FortifyingBrew { get; set; }

        [Setting]
        public bool EnergizingBrew { get; set; }

        [Setting]
        public bool TigereyeBrew { get; set; }

        [Setting]
        public bool TouchOfDeath { get; set; }

        [Setting]
        public bool LegacyOfTheEmperor { get; set; }

        [Setting]
        public bool LegacyOfTheWhiteTiger { get; set; }

        [Setting]
        public string SelectedValuecbx15 { get; set; }

        [Setting]
        public string SelectedValuecbx30 { get; set; }

        [Setting]
        public string SelectedValuecbx45 { get; set; }

        [Setting]
        public string SelectedValuecbx60 { get; set; }

        [Setting]
        public string SelectedValuecbx75 { get; set; }

        [Setting]
        public string SelectedValuecbx90 { get; set; }

        [Setting, DefaultValue(15)]
        public int MaxTargetZDistance { get; set; }

    }
}